package Annotate;
//定义若干方法，注解运行则方法执行

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class 注解的应用场景 {//看谁能跑,自定义注解，元注解，定义若干方法部分加注解，判断有无注解，执行程序

    public void test1(){
        System.out.println("=====test1====");
    }
    @MyTest4
    public void test2(){
        System.out.println("=====test2====");
    }

    public void test3(){
        System.out.println("=====test3====");
    }
    @MyTest4
    public void test4(){
        System.out.println("=====test4====");
    }

    public static void main(String[] args) throws Exception, IllegalAccessException {
        注解的应用场景 s=new 注解的应用场景();
        Class c=注解的应用场景.class;
        Method[] methods =c.getDeclaredMethods();
        for (Method method : methods) {
            if(method.isAnnotationPresent(MyTest4.class)){
                method.invoke(s);
            }
        }
    }
}
